<?php
class Proyecto extends ActiveRecord
{
   public function initialize()
   {
    $this->validates_presence_of('nombre_proy', 'message: El campo nombre es requerido');
    $this->validates_presence_of('direccion_proy', 'message: El campo direccion es requerido');
    $this->validates_presence_of('topepresupuesto_proy', 'message: El campo tope es requerido');
    $this->validates_presence_of('fecha_ini_proy', 'message: El campo fecha de inicio es requerido');
    $this->validates_presence_of('fecha_ini_ter', 'message: El campo fecha de termino es requerido');
    $this->validates_format_of('nombre_proy', "/^([a-z A-Z])*$/",'message: Formato de Nombre invalido');
    $this->validates_format_of('direccion_proy', "/^([a-z A-Z 0-9 #])*$/",'message: Formato de Direccion invalido');
    $this->validates_format_of('topepresupuesto_proy', "/^([0-9 $ . ,])*$/",'message: Formato de Tope invalido');
   } 
    
   public function getdatosnombre($page,$datoabuscar, $ppage=10)
    {
       //return $this->find("nombre_prov='$dato'");
       return $this->paginate("nombre_proy LIKE '%".$datoabuscar."%' and estado_proy='1'" ,"page: $page", "per_page: $ppage");
    }
    
    public function getdatosdireccion($page,$datoabuscar, $ppage=10)
    {
       return $this->paginate("direccion_proy LIKE '%".$datoabuscar."%' and estado_proy='1'" ,"page: $page", "per_page: $ppage");
    }
    
       public function getproyectos($page, $ppage=10)
    {
       //return $this->find("nombre_prov='$dato'");
       return $this->paginate("estado_proy='1'" ,"page: $page", "per_page: $ppage");
    }
    
//   public function getdatosfechaini($page,$datoabuscar, $ppage=10)
//    {
//       return $this->paginate("fecha_ini_proy LIKE '%".$datoabuscar."%' and estado_proy='1'" ,"page: $page", "per_page: $ppage");
//    }
//    
//    public function getdatosfechater($page,$datoabuscar, $ppage=10)
//    {
//       return $this->paginate("fecha_ter_proy LIKE '%".$datoabuscar."%' and estado_proy='1'" ,"page: $page", "per_page: $ppage");
//    }

    public function getdatostope($page,$datoabuscar, $ppage=10)
    {
       return $this->paginate("topepresupuesto_proy::text LIKE '%".$datoabuscar."%' and estado_proy='1'" ,"page: $page", "per_page: $ppage");
    }
}

?>
